package top.riske.gen3d.DTO;

import lombok.Data;

import java.util.List;

@Data
public class HunyuanInputParamDto {

    /**
     * 模型名称,normal,pro,rapid
     */
    private String modelName;

    /**
     * 是否是图生3D
     */
    private Boolean imageGen;

    /**
     * 文生3D的文本信息
     */
    private String text;

    /**
     * 图生3D的图片信息
     */
    private List<HunyuanInputMultiViewImagesDto> images;

    /**
     * 是否启用PBR材质生成
     */
    private Boolean enablePBR;

    /**
     * 模型面数40000-500000。
     */
    private Integer faceCount;

    /**
     * 模型生成方式，可选值：
     * Normal：可生成带纹理的几何模型，默认。
     * LowPoly：可生成智能减面后的模型。
     * Geometry：可生成不带纹理的几何模型（白模），选择此任务时，EnablePBR参数不生效。
     * Sketch：可输入草图或线稿图生成模型，此模式下prompt和ImageUrl/ImageBase64可一起输入。
     */
    private String generateType;

}
